package com.xbongbong.paas.statistics.service;

import com.xbongbong.paas.statistics.pojo.dto.AggRuleAddDTO;
import com.xbongbong.paas.statistics.pojo.dto.AggRuleDelDTO;
import com.xbongbong.paas.statistics.pojo.dto.AggRuleGetDTO;
import com.xbongbong.paas.statistics.pojo.dto.AggRuleListDTO;
import com.xbongbong.paas.statistics.pojo.dto.AggRuleUpdateDTO;
import com.xbongbong.paas.statistics.pojo.vo.AggRuleGetVO;
import com.xbongbong.paas.statistics.pojo.vo.AggRuleListVO;
import com.xbongbong.paas.statistics.pojo.vo.AggRuleSaveVO;
import com.xbongbong.paas.toolbox.exception.XbbException;

/**
 * 创建时间： 2018/9/11 10:48
 * 修改时间： 2018/9/11 10:48 梁鲁江
 *
 * @author 梁鲁江
 */
public interface AggRuleService {
    /**
     * 新建统计规则
     * @param aggRuleAddDTO
     * @return
     * @throws XbbException
     */
    AggRuleSaveVO addPaasAggRule(AggRuleAddDTO aggRuleAddDTO) throws XbbException;

    /**
     * 更新统计规则
     * @param aggRuleUpdateDTO
     * @return
     * @throws XbbException
     */
    AggRuleSaveVO updatePaasAggRule(AggRuleUpdateDTO aggRuleUpdateDTO) throws XbbException;

    /**
     * 删除统计规则
     * @param aggRuleDelDTO
     * @return
     * @throws XbbException
     */
    AggRuleSaveVO delPaasAggRule(AggRuleDelDTO aggRuleDelDTO) throws XbbException;

    /**
     * 获取统计规则
     * @param aggRuleGetDTO
     * @return
     * @throws XbbException
     */
    AggRuleGetVO getPaasAggRule(AggRuleGetDTO aggRuleGetDTO) throws XbbException;

    /**
     * 查找同一个menuId下的所有报表
     * @param aggRuleListDTO
     * @return
     * @throws XbbException
     */
    AggRuleListVO listPaasAggRule(AggRuleListDTO aggRuleListDTO) throws XbbException;



}
